<?php
/**
 *     全局函数
 * 所有全局函数前缀为 afx_
 * 仅以下两函数命名除外
 */

/**
 * 注册应用到factory进行合成
 *
 * @param _Factory $Factory
 * @param _ADT $ADT
 * @return void
 */
function register_app(&$Factory,&$ADT){
	//将$ADT代入
	$Factory->constat(&$ADT);
}

/**
 * 执行ADT
 *
 * @param _ADT $ADT
 * @return void
 */
function run_adt(&$ADT){
	$ADT->run();
}

/**
 * 获取被过滤数据
 *_GET _POST _COOKIE _SESSION
 * @param  String
 * @return Mixed
 */
function afxFilterData($GO_FILTERS,$String){
	$prefix = array("G"=>&$_GET,"P"=>&$_POST,"R"=>&$_REQUEST,"S"=>&$_SESSION,"C"=>&$_COOKIE);
	if(!empty($String)){
		$String = strtoupper($String);
		for($i=0;$i<strlen($String);$i++){
			$filters = $GO_FILTERS->gFilter();
			for($j=0;$j<count($filters);$j++){
				$filters[$j]->setData(&$prefix[$String[$i]]);
				$filters[$j]->todo();
			}
		}
	}
}

//Load Success!
return md5(__FILE__);